#include <stdio.h>
#include "kfifo.h"
#include "main.h"	
#include "msg.h"

#define APP_MSG_BUFFER_LEN  128

struct kfifo app_msg_kfifo = {0};
uint8_t app_msg_buffer[APP_MSG_BUFFER_LEN] = {0};

void app_msg_init(void)
{
    kfifo_init(&app_msg_kfifo, app_msg_buffer, APP_MSG_BUFFER_LEN);
}


__INLINE void app_msg_put(uint8_t msg)
{
    __kfifo_put(&app_msg_kfifo, &msg, 1);
}

__INLINE uint8_t app_msg_get(void)
{
    uint8_t msg[1], len;

    len = __kfifo_get(&app_msg_kfifo, msg, 1);
    return len>0 ? msg[0] : 0xff;
}


